package com.example.arithmeticleetcode.learnArithmetic;

/**
 * @program: arithmetic-leetcode
 * @description:
 * @author: FangZhen
 * @create: 2020-08-05 17:10
 **/
public class Test {

    public static void main(String[] args) {
//        ArrayList<Integer> arrayList = new ArrayList();
//        arrayList.add(99);
//        arrayList.add(88);
//        arrayList.add(77);
//        arrayList.add(66);
//        arrayList.add(55);
//
////        arrayList.set(3, 80);
////
////        MyAssert.test(arrayList.get(3) == 80);
//
//        arrayList.remove(0);
//        MyAssert.test(arrayList.get(0) == 88);
//        MyAssert.test(arrayList.size() == 4);
//
//        arrayList.add(arrayList.size(), 100);
//        System.out.println(arrayList.toString());

        ArrayList<Person> persons = new ArrayList<>();

        persons.add(new Person(10, "Jack"));
        persons.add(null);
        persons.add(new Person(12, "James"));
        persons.add(new Person(15, "Rose"));
        System.out.println(persons);
//        persons.add(1, new Person(15, "Rose"));
        persons.remove(1);
        System.out.println(persons);
        System.out.println(persons.indexOf(null));

        ArrayList<Integer> ints = new ArrayList<>();
        ints.add(10);
        ints.add(11);
        ints.add(22);
        ints.add(33);
        System.out.println(ints);

        java.util.ArrayList<Integer> objects = new java.util.ArrayList<>();

        objects.add(1);
        objects.add(2);
        objects.add(3);
        System.out.println(objects);
//        objects.remove(1);
        objects.add(1, 5);
        System.out.println(objects);

        //---------------数组集合缩容---------------------
        System.out.println("--------数组集合缩容-------------");
        List<Object> list2 = new ArrayList2<>();
        for (int i = 0; i < 50; i++) {
            list2.add(i);
        }
        for (int i = 0; i < 50; i++) {
            list2.remove(0);
        }
        System.out.println(list2);


    }
}
